查看原文
其他

在Jetbrains的2019年开发者统计报告中,57%的开发人员认为AI(人工智能)在未来会取代程序员?

前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考。

来源:jetbrains.com

在 2019 年初,我们调查了约 7,000 名开发人员,以便更好的了解开发人员生态系统的状态。

以下是我们了解的情况。


# 重要发现


Java:最流行的主要编程语言


JavaScript:最常用的整体编程语言


Go:最有前途的编程语言


一开始,2017 年的份额只有 8%,现在已达到 18%。此外,多达 (13%) 的开发人员愿意采用或迁移到 Go 语言。


Python:学习最多的语言


27% 的受访对象在过去 12 个月中开始或仍在持续学习 Python。


1、过去12个月,您使用了哪种(哪些)编程语言?

最受欢迎的编程语言是 Java 和 Python。其后是 C# 和 JavaScript,两者不相仲伯。但如果结果按示例大小标准化,那么 C# 是最受欢迎的语言。


2、您主要使用哪些编程语言?(最多选择 3 种)


我们问了三个关于大家使用的语言的问题。首先,我们问了去年的使用情况,其次问了主要语言(最多三种),最后,我们要求对其排名。


似乎有一些“辅助”语言 – 主要用作其他语言 – 包括:HTML、SQL 和 Shell 脚本语言。很多软件开发人员练习过这些辅助语言,但很少有人将它们作为主要语言。例如:56% 的人练习过 SQL,但只有 19% 的人称它为主要语言,仅 1.5% 的人将它作为第一语言。


从另一方面而言,Java 是独占鳌头的语言。其用户中有 44% 只使用或首先使用 Java。其后是 JavaScript,份额“仅有” 17%。


3、您的开发环境使用哪种(哪些)操作系统?



4、您开发什么类型的应用程序来谋生/赚钱?



5、您是否参与开源项目?



6、您的项目中有哪些类型的测试?


16% 的开发人员在他们的项目中不做任何测试。但在全职高级开发人员中,这个统计数据降至 8%。


与去年一样,约 30% 的开发人员在其项目中仍没有进行单元测试。


# 移动设备


1、您面向哪种(哪些)移动操作系统开发应用程序?

2/3 的移动开发人员使用本地工具开发用于移动操作系统的应用。一半开发人员使用跨平台技术或框架。


2、您使用哪些跨平台框架?



# 工具


您通常使用以下哪种(哪些)工具?


89% 的开发人员在某种程度上自定义其 IDE。


多数开发人员投入暗黑的阵营:83% 的人更喜欢暗色调主题的 IDE 编辑器。表明在各种环境下,自去年以来增加 6%。


# 有趣


1、您是否会梦到写代码?

工作中编程越多(作为主要活动)的人就越有可能在梦中编程。


2、您更喜欢猫还是狗?


3、您目前在哪里进行这项调查?


4、您周末是否编程?

个体户、学生和受训人员在周末编程的概率超过其他人。


5、您是否认为AI(人工智能)在未来会取代开发人员?

专门从事机器学习工作的人比将其作为爱好的人更加怀疑人工智能。前者有 27% 认为 AI 绝不可能取代开发人员,而后者仅 21% 的人这样认为。


6、您如何上下班,或上学放学?


7、您的车辆使用什么类型的燃料?

对于大多数人来说,“其他”燃料原来是乙醇或酒精。


# Java


1、您通常使用哪种(哪些)版本的Java?

虽然 Java 10 和 11 越发流行,但 Java 8 仍是使用最多的版本。


2、您通常使用哪种(哪些)应用程序服务器(如果使用)?

3、您使用哪种(哪些)框架代替应用服务器(如果使用)?

4、如何封装您的web应用?

93% 的 Java 开发人员使用 JUnit 进行单元测试,而 51% 的人使用 Mockito。


5、您使用哪种(哪些)web框架(如果使用)?

Spring Boot 已成为最流行的 Java web 框架,自去年以来增加 14%。


6、您通常使用哪种(哪些)构建系统(如果使用)?

Maven 和 Gradle 继续成为使用最多的构建系统。


7、您通常使用哪种(哪些)版本的Java EE (EE4J)(如果使用)?

8、您最常使用哪种IDE/编辑器进行Java开发?


# Python


1、您最经常使用什么版本的Python?

由于 9/10 的开发人员宣布将在 2019 年使用 Python 3,Python 2 正在迅速减少。去年仍有 1/4 的人使用 Python 2。


2、您用Python做什么?

Web 开发和数据科学家仍是 Python 开发的两大主力。因为据称 Python 是数据科学的最佳工具之一,所以涉及数据分析和机器学习的 Python 开发人员数量如此众多毫不令人吃惊。


3、除了Python之外,您还使用什么web框架/库?

Django 和 Flask 目前仍是最流行的 Python web 框架。


4、除了Python之外,您还使用什么数据科学框架?


5、除了Python之外,您还使用以下哪些框架/库?


# Go


虽然 Go 是一种年轻的语言,但其用户相对成熟。其过半用户在工作中使用它。


多数人使用单个全局 GOPATH。在同时编辑多个项目的人中,甚至有 2/3 的人仍不倾向于每个项目使用一个 GOPATH。


1、您通常使用哪种(哪些)封装管理器(如果使用)?


虽然最近才出现 Go 模块,但 40% 的 Go 开发人员已经在使用它,还有 17% 的人希望迁移过来。


2、您通常使用哪种(哪些)Go web框架(如果使用)?

Gin 的使用量增长 9%,已达 30%。


3、您通常使用哪种Go Router(如果使用)?

Go-chi / chi router 上升 4%,目前达到 13%。


只有 47% 的 Go 开发人员使用模板引擎。


4、您通常使用哪种(哪些)测试框架(如果使用)?

2/3 的 Go 开发人员使用内置的测试。


# 人数统计资料和方法论


1、您的就业状况如何?

2、不论职位级别,以下哪项最符合您的工作角色?

投票的人中,每14个人就有1个人担任高级领导,似乎不少。他们几乎都领导着一家小型企业。


3、以下哪项最能说明您当前的职位级别?

4、贵公司/机构有多少人?


5、贵公司从事何种开发?

正如预期的那样,IT 公司的人员主要开发软件产品(产品开发),而为非 IT 公司工作的人员通常涉及内部开发。


6、您项目团队的规模有多大?


7、您在团队中使用什么敏捷软件开发框架?

2/3 的开发人员采用结对编程。


8、您团队分布情况如何?


9、您在 IT 行业的从业时间?

经验更丰富的人每周花在学习新工具/技术/编程语言上的时间少一点。


10、能否告诉我们您的年龄段?


说明:19,000 多名开发人员参加了“2019 开发人员生态系统调查”,但报告中仅含 6,993 名受访对象的回答。


热文推荐

面试官:给我说说你对Java GC机制的理解?

面试官:你竟然不晓得Mybatis用了哪些设计模式?


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存